Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


Commit 9c79496504e8809e94d8c34520327c36b2c0202d


Parents : eafe777
Author : Belousov Oleg <belousov.oleg@gmail.com>
Date : 2025-12-19T23:50:02+03:00

Fixed work from compiled pyc files

Changes

4 files changed, 16 insertions(+), 8 deletions(-)


Diff

diff --git a/nomadnet/__init__.py b/nomadnet/__init__.py
index 8757b04..eb90424 100644
--- a/nomadnet/__init__.py
+++ b/nomadnet/__init__.py
@@ -8,8 +8,10 @@ from .Node import Node
from .ui import *
-modules = glob.glob(os.path.dirname(__file__)+"/*.py")
-__all__ = [ os.path.basename(f)[:-3] for f in modules if not f.endswith('__init__.py')]
+py_modules = glob.glob(os.path.dirname(__file__)+"/*.py")
+pyc_modules = glob.glob(os.path.dirname(__file__)+"/*.pyc")
+modules = py_modules+pyc_modules
+__all__ = list(set([os.path.basename(f).replace(".pyc", "").replace(".py", "") for f in modules if not (f.endswith("__init__.py") or f.endswith("__init__.pyc"))]))
def panic():
os._exit(255)
\ No newline at end of file

diff --git a/nomadnet/ui/__init__.py b/nomadnet/ui/__init__.py
index fbafc03..b11aadb 100644
--- a/nomadnet/ui/__init__.py
+++ b/nomadnet/ui/__init__.py
@@ -3,8 +3,10 @@ import glob
import RNS
import nomadnet
-modules = glob.glob(os.path.dirname(__file__)+"/*.py")
-__all__ = [ os.path.basename(f)[:-3] for f in modules if not f.endswith('__init__.py')]
+py_modules = glob.glob(os.path.dirname(__file__)+"/*.py")
+pyc_modules = glob.glob(os.path.dirname(__file__)+"/*.pyc")
+modules = py_modules+pyc_modules
+__all__ = list(set([os.path.basename(f).replace(".pyc", "").replace(".py", "") for f in modules if not (f.endswith("__init__.py") or f.endswith("__init__.pyc"))]))
UI_NONE = 0x00

diff --git a/nomadnet/ui/textui/__init__.py b/nomadnet/ui/textui/__init__.py
index e3164b0..72302cb 100644
--- a/nomadnet/ui/textui/__init__.py
+++ b/nomadnet/ui/textui/__init__.py
@@ -1,5 +1,7 @@
import os
import glob
-modules = glob.glob(os.path.dirname(__file__)+"/*.py")
-__all__ = [ os.path.basename(f)[:-3] for f in modules if not f.endswith('__init__.py')]
+py_modules = glob.glob(os.path.dirname(__file__)+"/*.py")
+pyc_modules = glob.glob(os.path.dirname(__file__)+"/*.pyc")
+modules = py_modules+pyc_modules
+__all__ = list(set([os.path.basename(f).replace(".pyc", "").replace(".py", "") for f in modules if not (f.endswith("__init__.py") or f.endswith("__init__.pyc"))]))

diff --git a/nomadnet/vendor/__init__.py b/nomadnet/vendor/__init__.py
index e3164b0..72302cb 100644
--- a/nomadnet/vendor/__init__.py
+++ b/nomadnet/vendor/__init__.py
@@ -1,5 +1,7 @@
import os
import glob
-modules = glob.glob(os.path.dirname(__file__)+"/*.py")
-__all__ = [ os.path.basename(f)[:-3] for f in modules if not f.endswith('__init__.py')]
+py_modules = glob.glob(os.path.dirname(__file__)+"/*.py")
+pyc_modules = glob.glob(os.path.dirname(__file__)+"/*.pyc")
+modules = py_modules+pyc_modules
+__all__ = list(set([os.path.basename(f).replace(".pyc", "").replace(".py", "") for f in modules if not (f.endswith("__init__.py") or f.endswith("__init__.pyc"))]))


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────